package yl.hs.bmipfull.service.production;

import yl.hs.bmipfull.pojo.production.ProductHardWareCateEntity;
import yl.hs.bmipfull.service.IBaseService;
import yl.hs.bmipfull.viewmodels.PageQuery;
import yl.hs.bmipfull.viewmodels.PageResult;

import java.util.List;
import java.util.Map;

/**
 * 作用:  五金种类表服务层接口<br/>
 * 创建时间: 2023年08月02日 16时39分05秒 <br/>
 * @author 吴高丰
 */

public interface IProductHardWareCateService extends IBaseService{

        /**
         * 查询五金种类表信息
         * @param pageQuery 查询条件 {@link PageQuery}
         * @return五金种类表信息-List<{@link producthardwarecateEntity}>
         * @throws Exception 查询参数异常
         */
        List<ProductHardWareCateEntity> queryList(PageQuery pageQuery)throws Exception;
        /**
         * 查询五金种类表信息
         * @param pageQuery 查询条件 {@link PageQuery}
         * @param rowNum 每页条数
         * @param page 页码
         * @return 五金种类表分页信息-PageResult<{@link ProductHardWareCateEntity}>
         * @throws Exception 查询条件异常
         */
        PageResult<ProductHardWareCateEntity> queryPage(PageQuery pageQuery, int rowNum, int page) throws Exception;



        /**
         * 根据五金种类表编号查询五金种类表信息
         * @param sn 编号
         * @return 五金种类表-{@link ProductHardWareCateEntity}
         */
        ProductHardWareCateEntity findBySn(String sn);

        /**
         * 保存五金种类表信息
         * @param model 五金种类表表单信息
         * @param sn 五金种类表信息原有编号
         * @return 执行结果-受影响行数-Integer
         * @throws Exception 保存异常
         */
        Integer saveproduct_hardware_cate(Map<String, Object> model,String sn)throws Exception;

        /**
         * 根据五金种类表编号删除五金种类表信息
         * @param sn 五金种类表编号
         * @return 影响行数
         */
        Integer delete(String sn);
        }